package edu.cast.teseg.modelo;

import java.util.TreeMap;

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 *
 * @author edgarin
 */
public class RedSocial {
    
    TreeMap individuos = new TreeMap();
    TreeMap relaciones = new TreeMap();
    TreeMap matriz = new TreeMap();
    
    public int [][] matrizAdj; // Matriz de adyacencia
    public Object [] vertices; //objet sommet    
    public static int contador;
    
        
   /*      
    
    public int getPesoArista(int verticeOrigen, int verticeDestino){ // recupera la distancia
        return matrizAdj [verticeOrigen][verticeDestino];
    } 
    
  
    public int [] buscarVeticesAdj(int nodo){ // construye una tabla con lso vertices adjyacentes desde un verticeOrigen
        
        contador=0;
        for (int i = 0; i < matrizAdj[nodo].length; i++) {
            if (matrizAdj[nodo][i]>0) 
                    {contador ++; }
        }
        final int[]rep = new int [contador];
        contador=0;
        for (int i = 0; i < matrizAdj[nodo].length; i++){
            if(matrizAdj[nodo][i]>0)
            {rep[contador++]=i;}
        }
        return rep;
    } 
    */

    public RedSocial() {}
    

    public void setIndividuo(int nodo, String etiqueta){ //agrega un vertice
        Individuos vertice = new  Individuos(nodo, etiqueta);
        this.individuos.put(vertice.getId(), vertice);
    }
    
    public void setRelaciones(int origen, int destino){
        Relaciones arista = new Relaciones();
        arista.setRelacion(origen, origen, destino);
        this.relaciones.put(arista.getId(), arista);
    }
    
    public void setRelacion(int origen, int destino){ // agrega peso a las aristas
        matrizAdj [origen][destino]=1;
    }
    
    public int getTamaño(){
        return relaciones.size();
    }
    
    public TreeMap getIndividuos(){
        return individuos;
    }
    public TreeMap getRelaciones(){
        return relaciones;
    }
   
}
